package com.turnengine.client.local.group.command;

import com.javabi.codebuilder.generated.IGeneratedCommand;
import com.turnengine.client.local.command.IStaticSetupCommand;
import com.turnengine.client.local.group.bean.IGroup;

/**
 * The I Add Child Group.
 */
public interface IAddChildGroup extends IGeneratedCommand, IStaticSetupCommand<IGroup>, Comparable<IAddChildGroup> {

	/**
	 * Returns the login id.
	 * @return the login id.
	 */
	long getLoginId();

	/**
	 * Returns the instance id.
	 * @return the instance id.
	 */
	int getInstanceId();

	/**
	 * Returns the name.
	 * @return the name.
	 */
	String getName();

	/**
	 * Returns the parent name.
	 * @return the parent name.
	 */
	String getParentName();

	/**
	 * Returns the faction name.
	 * @return the faction name.
	 */
	String getFactionName();

	/**
	 * Sets the login id.
	 * @param loginId the login id to set.
	 */
	void setLoginId(long loginId);

	/**
	 * Sets the instance id.
	 * @param instanceId the instance id to set.
	 */
	void setInstanceId(int instanceId);

	/**
	 * Sets the name.
	 * @param name the name to set.
	 */
	void setName(String name);

	/**
	 * Sets the parent name.
	 * @param parentName the parent name to set.
	 */
	void setParentName(String parentName);

	/**
	 * Sets the faction name.
	 * @param factionName the faction name to set.
	 */
	void setFactionName(String factionName);
}
